package com.kaikeba.service;

import com.kaikeba.bean.Courier;
import com.kaikeba.dao.BaseCourierDao;
import com.kaikeba.dao.impl.CourierDaoMysql;

import java.util.List;
import java.util.Map;

/**
 * @Author: 平川
 * @Description:
 * @Date Created in 2021-08-02 14:31
 * @Modified By:
 */
public class CourierService  {

    private static BaseCourierDao dao = new CourierDaoMysql();
    /**
     * @return 快递员的人数
     */
    public static List<Map<String, Integer>> console() {
        return dao.console();
    }

    /**
     * @param limit
     * @param offset
     * @param pageNumber
     * @return 快递员的集合
     */

    public static List<Courier> findAll(boolean limit, int offset, int pageNumber) {
        return dao.findAll(limit,offset,pageNumber);
    }

    /**
     * 根据快递员的id去查
     *
     * @param id
     * @return 返回快递员的信息
     */

    public static Courier findByID(int id) {
        return dao.findByID(id);
    }

    /**
     * 根据手机号码查询
     *
     * @param phonenumber
     * @return 快递员
     */

    public static Courier findByphonenumber(String phonenumber) {
        return dao.findByphonenumber(phonenumber);
    }

    /**
     * 根据身份证号码去查
     *
     * @param cardid
     * @return 返回快递员的信息
     */

    public static Courier findByCardid(String cardid) {
        return dao.findByCardid(cardid);
    }

    /**
     * @param courier
     * @return 新增快递员
     */

    public static boolean insert(Courier courier) {
        return dao.insert(courier);
    }

    /**
     * 根据id号去修改快递员的信息
     *
     * @param id
     * @param courier
     * @return 修改快递员的信息
     */

    public static boolean update(int id, Courier courier) {
        return dao.update(id,courier);
    }

    /**
     * 根据手机号，更新用户最近的登陆时间
     */
    public  static boolean updatetime(String userphone){
        return dao.updatetime(userphone);
    }


    /**
     *  根据id号去修改快递员的信息
     * @return 修改快递员的信息
     */
    public static  boolean updateUsernameUserphone(int id, String username,String userphone){
        return dao.updateUsernameUserphone(id,username,userphone);
    }

    /**
     *  根据id号去修改快递员的信息
     * @return 修改快递员的信息
     */
    public static  boolean updateUsernameUserphonePassword(int id, String username,String userphone,String password){
        return dao.updateUsernameUserphonePassword(id,username,userphone,password);
    }

    /**
     * 根据id去删除快递员的信息
     *
     * @param id
     * @return 删除true false
     */
    public static boolean delete(int id) {
        return dao.delete(id);
    }
}
